#include <iostream>
#include <string>
#include <cctype>
using namespace std;

// str 中是否大写字母
bool hasUpperCase(const string &str) {
    for(auto &ch : str) {
        if(isupper(ch)) {
            return true;
        }
    }
    return false;
}
// 将 str 全部转为小写
void makeLowercase(string &str) {
    for(auto &ch : str) {
        if(isupper(ch)) ch = tolower(ch);
    }
}

int main() {
    cout << hasUpperCase("hello") << endl;  // 0
    string str = "Hello";
    cout << hasUpperCase(str) << endl;      // 1
    const string cStr = "hello";
    cout << hasUpperCase(cStr) << endl;     // 0

    makeLowercase(str);
    // makeLowercase(cStr);  // Error
    cout << str << endl;    // hello
    return 0;
}